package com.cloud.DrugManagement.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cloud.DrugManagement.pojo.Supplier;

/**
 * @author zhozixiong
 * @date 2023/02/08
 */
public interface SupplierService extends IService<Supplier> {

    /**
     * 查询指定页面的供应商列表
     * @param pages 要查询的页面
     * @param parameter 参数
     * @return 指定页面的供应商列表
     */
    Page<Supplier> searchAllBySidOrSname(int pages, Object parameter);

    /**
     * 查询指定供应商信息
     * @param sid 供应商编号
     * @return 供应商信息
     */
    Supplier searchAllBySid(int sid);

    /**
     * 删除指定供应商
     * @param sid 供应商编号
     * @return 是否删除成功
     */
    boolean delBySid(Integer sid);

    /**
     * 修改供应商信息
     * @param sname 供应商名称
     * @param sid 供应商编号
     * @return 是否修改成功
     */
    boolean updateSnameBySid(String sname, int sid);

    /**
     * 新增供应商
     * @param supplier 供应商信息
     * @return 是否添加成功
     */
    boolean insert(Supplier supplier);
}
